iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
Modern Web

.NET教我做人系列 第 17

Day17 API神器Postman(下)

  • 分享至 

  • xImage
  •  

嗨~大家好啊,今天我們要把昨天沒介紹完的Postman說完,那就直接把剩下的部分說完吧!

Body

Body 的部分,就是根據 Header 選擇的方式來選擇,我們比較常用的是 form-data 、x-www-form-urlencoded、raw,前兩者都是送出表單資料,最後一個提供較多彈性的資料格式,目前大部分都是使用 Json 只需要選擇 x-www-form-urlencoded 就可以了

form-data vs. x-www-form-urlencoded 有什麼不一樣呢?

form-data

  • 不會針對內容,進行編碼
  • form-data可以上傳檔案
  • 必須讓<form>表單的enctype等於multipart/form-data

x-www-form-urlencoded

  • x-www-form-urlencoded會以 Key1 = val1 進行編碼,提交的數據按照key1=val1&key2=val2 的方式進行編碼
  • 只能單純上傳表單資料

raw有甚麼

如果現在要傳的數據是Json格式的話我們可以用到 raw 裡面的方式,raw 除了 Json 以外還可以以不同的資料格式傳送

回應區(Response)

成功接收到回應後,下方回應區塊就會有內容提供你參考,Postman 很貼心幫忙把回應資料分門別類,大部分情況只會檢視 Body 資料,如果有特別的需求,可以檢視 Cookie 和 Header ,是否有被加東西,另外開發時會特別關注版面右上的 回應資訊,例如狀態碼、回應時間、回應大小

回應資料

會依我們要求的URL回傳對硬的格式,通常如果是打到api的話可能會回傳json或是xml的格式,但也不是絕對,像這我們是去打網業的URL,所以回傳的會是網頁內容

回應資訊

回應資訊的資料很重要,通常我們可以透過URL回應的狀態哪來看我們哪裡出了問題,並且也可以知道網頁在處理上的效率

Status code 狀態碼

  • 1xx : 稍等
    • 100 Continue:Server 成功接收、但 Client 還要進行一些處理
  • 2xx : 成功
    • 200 OK:成功
    • 204 No Content:成功,但沒有回傳的內容( 例如當你發出 Delete 的 request )
  • 3xx : 重新導向
    • 301 Moved Permanently:資源「 永久 」移到其他位置,再下一次發出 request 時,瀏覽器會直接到新位置
    • 302 Found(Moved Temporarily):資源「 暫時 」移到其他位置
    • 304 Not Modified:東西跟之前長一樣,可以從快取拿就好
  • 4xx : Client 端錯誤
    • 400 Bad Request:請求語法錯誤、或資源太大…等等
    • 401 Unauthorized:未認證,可能需要登入或 Token
    • 403 Forbidden:沒有權限
    • 404 Not Found:找不到資源
  • 5xx : Server 端錯誤
    • 500 Internal Server Error:伺服器出錯,搶票時很可能發生
    • 501 Not Implemented
    • 502 Bad Gateway:通常是伺服器的某個服務沒有正確執行

Time 回應時間

注重效能會特別查看這一塊,單位是 ms 微秒

到這裡Postman的基礎功能就介紹得差不多了,至於其他像WebSocket、gRPC這些功能我還不太會用到所以就先不做介紹,那今天的鐵人賽就到這,我們明天見~~~


上一篇
Day16 API神器Postman(上)
下一篇
Day18 除了Postman我還有Swagger
系列文
.NET教我做人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言